/**
 * @Author       : oak-c
 * @Date         : 2021-01-21 15:42:55
 * @Description  :
 * @LastEditors  : oak-c
 * @LastEditTime : 2021-01-21 15:54:29
 * @FilePath     : /src/controller/sms/sms.dto.ts
 */
import { IsInt, Length, Max, MaxLength, Min, MinLength, ValidateIf } from 'class-validator'
import { PhoneDto } from '../index.dto'

export class SendCodeDto extends PhoneDto {
    @ValidateIf((o) => typeof o.validityTime !== 'undefined')
    @Max(72000, { message: '有效期不能超过20小时！' })
    @Min(300, { message: '有效期不能小于5分钟！' })
    validityTime: number
}
export class CheckCodeDto extends PhoneDto {
    @Length(6, 6, { message: '请输入六位验证码！' })
    code: string

    @ValidateIf((o) => typeof o.consumption !== 'undefined')
    @Max(1, { message: '可选值：0不消费1消费' })
    @Min(0, { message: '可选值：0不消费1消费' })
    @IsInt({ message: '可选值：0不消费1消费' })
    consumption: number
}
